home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
C++ für Kids
/
C++ for kids.iso
/
SETUP
/
US
/
CBUILDER
/
DATA.Z
/
FORMS.HPP
< prev
next >
Wrap
C/C++ Source or Header
|
1997-02-13
|
36KB
|
826 lines
//----------------------------------------------------------------------------
// Forms.hpp - bcbdcc32 generated hdr (DO NOT EDIT) rev: 0
// From: Forms.pas
//----------------------------------------------------------------------------
#ifndef FormsHPP
#define FormsHPP
//----------------------------------------------------------------------------
#include <Controls.hpp>
#include <Menus.hpp>
#include <Graphics.hpp>
#include <Classes.hpp>
#include <SysUtils.hpp>
#include <Windows.hpp>
#include <Messages.hpp>
#include <System.hpp>
#pragma warn -par
#pragma warn -hid
#pragma warn -inl
namespace Forms
{
//-- type declarations -------------------------------------------------------
enum TScrollBarKind { sbHorizontal, sbVertical };
typedef Word TScrollBarInc;
class __declspec(delphiclass) TControlScrollBar;
class __declspec(delphiclass) TScrollingWinControl;
class __declspec(pascalimplementation) TScrollingWinControl : public Controls::TWinControl
{
typedef Controls::TWinControl inherited;
private:
TControlScrollBar* FHorzScrollBar;
TControlScrollBar* FVertScrollBar;
bool FAutoScroll;
bool FSizing;
bool FUpdatingScrollBars;
Byte FReserved;
void __fastcall CalcAutoRange(void);
void __fastcall ScaleScrollBars(int M, int D);
void __fastcall SetAutoScroll(bool Value);
void __fastcall SetHorzScrollBar(TControlScrollBar* Value);
void __fastcall SetVertScrollBar(TControlScrollBar* Value);
void __fastcall UpdateScrollBars(void);
HIDESBASE MESSAGE void __fastcall WMSize(Messages::TWMSize &Message);
HIDESBASE MESSAGE void __fastcall WMHScroll(Messages::TWMScroll &Message);
HIDESBASE MESSAGE void __fastcall WMVScroll(Messages::TWMScroll &Message);
protected:
void __fastcall AutoScrollInView(Controls::TControl* AControl);
virtual void __fastcall ChangeScale(int M, int D);
virtual void __fastcall CreateWnd(void);
virtual void __fastcall AlignControls(Controls::TControl* AControl, Windows::TRect &ARect);
__property bool AutoScroll = {read=FAutoScroll, write=SetAutoScroll, default=1};
public:
__fastcall virtual TScrollingWinControl(Classes::TComponent* AOwner);
__fastcall virtual ~TScrollingWinControl(void);
void __fastcall ScrollInView(Controls::TControl* AControl);
__published:
__property TControlScrollBar* HorzScrollBar = {read=FHorzScrollBar, write=SetHorzScrollBar, nodefault
};
__property TControlScrollBar* VertScrollBar = {read=FVertScrollBar, write=SetVertScrollBar, nodefault
};
public:
/* TWinControl.CreateParented */ __fastcall TScrollingWinControl(HWND ParentWindow) : Controls::TWinControl(
ParentWindow) { }
};
class __declspec(pascalimplementation) TControlScrollBar : public Classes::TPersistent
{
typedef Classes::TPersistent inherited;
private:
TScrollingWinControl* FControl;
TScrollBarInc FIncrement;
int FPosition;
int FRange;
int FCalcRange;
TScrollBarKind FKind;
Word FMargin;
bool FVisible;
bool FTracking;
bool FScaled;
__fastcall TControlScrollBar(TScrollingWinControl* AControl, TScrollBarKind AKind);
void __fastcall CalcAutoRange(void);
int __fastcall ControlSize(bool ControlSB, bool AssumeSB);
void __fastcall DoSetRange(int Value);
int __fastcall GetScrollPos(void);
bool __fastcall NeedsScrollBarVisible(void);
void __fastcall ScrollMessage(Messages::TWMScroll &Msg);
void __fastcall SetPosition(int Value);
void __fastcall SetRange(int Value);
void __fastcall SetVisible(bool Value);
bool __fastcall IsRangeStored(void);
void __fastcall Update(bool ControlSB, bool AssumeSB);
public:
virtual void __fastcall Assign(Classes::TPersistent* Source);
__property TScrollBarKind Kind = {read=FKind, nodefault};
__property int ScrollPos = {read=GetScrollPos, nodefault};
__published:
__property Word Margin = {read=FMargin, write=FMargin, default=0};
__property TScrollBarInc Increment = {read=FIncrement, write=FIncrement, default=8};
__property int Range = {read=FRange, write=SetRange, stored=IsRangeStored, default=0};
__property int Position = {read=FPosition, write=SetPosition, default=0};
__property bool Tracking = {read=FTracking, write=FTracking, default=0};
__property bool Visible = {read=FVisible, write=SetVisible, default=1};
public:
/* TObject.Create */ __fastcall TControlScrollBar(void) : Classes::TPersistent() { }
/* TObject.Destroy */ __fastcall virtual ~TControlScrollBar(void) { }
};
enum TFormBorderStyle { bsNone, bsSingle, bsSizeable, bsDialog, bsToolWindow, bsSizeToolWin };
typedef TFormBorderStyle TBorderStyle;
class __declspec(delphiclass) TScrollBox;
class __declspec(pascalimplementation) TScrollBox : public TScrollingWinControl
{
typedef TScrollingWinControl inherited;
private:
TFormBorderStyle FBorderStyle;
Byte FReserved;
Classes::TNotifyEvent FOnResize;
void __fastcall SetBorderStyle(TBorderStyle Value);
HIDESBASE MESSAGE void __fastcall WMSize(Messages::TWMSize &Message);
HIDESBASE MESSAGE void __fastcall WMNCHitTest(Messages::TMessage &Message);
HIDESBASE MESSAGE void __fastcall CMCtl3DChanged(Messages::TMessage &Message);
protected:
virtual void __fastcall CreateParams(Controls::TCreateParams &Params);
virtual void __fastcall Resize(void);
public:
__fastcall virtual TScrollBox(Classes::TComponent* AOwner);
__published:
__property Align ;
__property AutoScroll ;
__property TBorderStyle BorderStyle = {read=FBorderStyle, write=SetBorderStyle, default=1};
__property DragCursor ;
__property DragMode ;
__property Enabled ;
__property Color ;
__property Ctl3D ;
__property Font ;
__property ParentColor ;
__property ParentCtl3D ;
__property ParentFont ;
__property ParentShowHint ;
__property PopupMenu ;
__property ShowHint ;
__property TabOrder ;
__property TabStop ;
__property Visible ;
__property OnClick ;
__property OnDblClick ;
__property OnDragDrop ;
__property OnDragOver ;
__property OnEndDrag ;
__property OnEnter ;
__property OnExit ;
__property OnMouseDown ;
__property OnMouseMove ;
__property OnMouseUp ;
__property Classes::TNotifyEvent OnResize = {read=FOnResize, write=FOnResize};
public:
/* TScrollingWinControl.Destroy */ __fastcall virtual ~TScrollBox(void) { }
public:
/* TWinControl.CreateParented */ __fastcall TScrollBox(HWND ParentWindow) : Forms::TScrollingWinControl(
ParentWindow) { }
};
class __declspec(delphiclass) TDesigner;
class __declspec(delphiclass) TForm;
enum TBorderIcon { biSystemMenu, biMinimize, biMaximize, biHelp };
typedef Set<TBorderIcon, biSystemMenu, biHelp> TBorderIcons;
enum TWindowState { wsNormal, wsMinimized, wsMaximized };
enum TShowAction { saIgnore, saRestore, saMinimize, saMaximize };
enum TFormStyle { fsNormal, fsMDIChild, fsMDIForm, fsStayOnTop };
enum TPosition { poDesigned, poDefault, poDefaultPosOnly, poDefaultSizeOnly, poScreenCenter };
enum TTileMode { tbHorizontal, tbVertical };
enum Forms_6 { fsCreating, fsVisible, fsShowing, fsModal, fsCreatedMDIChild };
typedef Set<Forms_6, fsCreating, fsCreatedMDIChild> TFormState;
enum TPrintScale { poNone, poProportional, poPrintToFit };
typedef int TModalResult;
class __declspec(delphiclass) TOleFormObject;
class __declspec(pascalimplementation) TOleFormObject : public System::TObject
{
typedef System::TObject inherited;
protected:
virtual void __fastcall OnDestroy(void) = 0;
virtual void __fastcall OnResize(void) = 0;
public:
/* TObject.Create */ __fastcall TOleFormObject(void) : System::TObject() { }
/* TObject.Destroy */ __fastcall virtual ~TOleFormObject(void) { }
};
enum TCloseAction { caNone, caHide, caFree, caMinimize };
typedef void __fastcall (__closure *TCloseEvent)(System::TObject* Sender, TCloseAction &Action);
typedef void __fastcall (__closure *TCloseQueryEvent)(System::TObject* Sender, bool &CanClose);
class __declspec(pascalimplementation) TForm : public TScrollingWinControl
{
typedef TScrollingWinControl inherited;
private:
Controls::TWinControl* FActiveControl;
Controls::TWinControl* FFocusedControl;
TBorderIcons FBorderIcons